package StructuralPatterns.Flyweight;

import java.util.HashMap;

public class ShapeFactory {

  static final HashMap<String, Shape> circleMap = new HashMap<>();

  public static Shape getCircleMap(String color) {
    Circle circle = (Circle) circleMap.get(color);
    if (circle == null){
      circle = new Circle(color);
      circleMap.put(color, circle);
      System.out.println("Creating circle of color : " + color);
    }
    return circle;
  }
}
